package com.example.pcl.service;

import com.example.pcl.pojo.dto.KnowledgeQueryDto;
import com.example.pcl.pojo.entity.MentalHealthKnowledge;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pcl.result.PageResult;

import java.util.List;

/**
 * <p>
 * 心理健康知识表，存储与心理健康相关的知识内容 服务类
 * </p>
 *
 * @author xx
 * @since 2024-12-17
 */
public interface IMentalHealthKnowledgeService extends IService<MentalHealthKnowledge> {
    /**
     * 添加知识内容
     *
     * @param knowledge 心理健康知识实体
     */
    void addKnowledge(MentalHealthKnowledge knowledge);

    /**
     * 更新知识内容
     *
     * @param knowledge 心理健康知识实体
     */
    void updateKnowledge(MentalHealthKnowledge knowledge);



    /**
     * 批量删除知识内容
     *
     * @param knowledgeIds 知识ID列表
     */
    void deleteBatchKnowledge(List<Integer> knowledgeIds);

    /**
     * 分页查询
     *
     * @param queryDto dto
     * @return 分页列表
     */
    PageResult<?> listKnowledge(KnowledgeQueryDto queryDto);

    /**
     * 查询单个知识详情
     *
     * @param knowledgeId 知识ID
     * @return 知识实体
     */
    MentalHealthKnowledge getKnowledgeById(Integer knowledgeId);
}
